#metaclass 元类，先定义metaclass ,就可以创建类，最后创建实例
#metaclass 允许你创建类或者修改类，类可以看出是metaclass创建出来的实例
#metaclass 是类的模板，所以必须从type 类型派生

class ListMetaclass(type):
    def __new__(cls,name,bases,attrs):
        attrs['add']=lambda self,value:self.append(value)
        return type.__new__(cls,name,bases,attrs)

class Mylist(list,metaclass=ListMetaclass):
    pass
L=Mylist()
L.add(1)
print(L)
